.listing-img {
    overflow: hidden;
    padding-bottom: 67%
}

.target-control {
    position: absolute;
    height: 100%;
    cursor: pointer
}

.listing-img .target-control {
    transition: none !important
}

.target-control .icon {
    position: absolute;
    top: 50%;
    margin-top: -22px
}

.target-prev {
    left: 0;
    width: 25%
}

.target-prev .icon {
    left: 10px
}

.target-next {
    right: 0;
    width: 25%
}

.target-next .icon {
    right: 10px
}

@media (min-width: 768px) {
    .listing-img .target-control {
        display:none;
        transition: opacity 0.1s ease-in-out
    }

    .listing-img:hover .target-control {
        display: block;
        opacity: 0.8
    }

    .listing-img:hover .target-control:hover {
        opacity: 1.0
    }
}

.debug-string {
    height: 150px;
    overflow: scroll
}

.infoBox {
    padding: 10px;
    background: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    box-shadow: 0 2px 4px rgba(0,0,0,0.3)
}

.infoBox:before {
    border-color: rgba(0,0,0,0.3) transparent transparent transparent;
    border-width: 16px;
    border-style: solid;
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -32px;
    margin: 0 0 0 114px
}

.infoBox:after {
    border-color: #fff transparent transparent transparent;
    border-width: 15px;
    border-style: solid;
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -30px;
    margin: 0 0 0 115px
}

.infoBox .listing-popover-ib-tip {
    display: block
}

.infoBox .listing-popover-ib-tip .icon-instant-book {
    margin: -4px 5px -5px -5px
}

.infoBox hr {
    margin: 10px 0px
}

.loading .listing-name,.loading .listing-review-count,.loading .wish_list_button,.loading .instant-book-button {
    display: none
}

.loading .listing-img .img-border,.loading .listing-img .target-next,.loading .listing-img .target-prev {
    display: none
}

.listing-link {
    display: block
}

.star-rating .foreground {
    position: absolute
}

.icon-star-big {
    padding-right: 5px
}

.icon-star-small {
    padding-right: 5px
}

.listing-description {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.listing-card-ib-tooltip {
    position: absolute;
    top: auto;
    bottom: 5px;
    max-width: 200px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.5s linear, opacity 0.5s ease-in-out
}

.listing-card-ib-tooltip-show {
    visibility: visible;
    opacity: 1
}

.listing-popover-ib-tip {
    display: none
}

.icon-suitcase.icon-suitcase-shifted {
    padding-right: 0.15em
}

.icon-suitcase.icon-suitcase-shifted:before {
    position: relative;
    left: 0.1em
}

@media (max-width: 767px) {
    .row-space-0-sm {
        margin-bottom:0px
    }

    .row-space-top-0-sm {
        margin-top: 0px
    }

    .row-space-1-sm {
        margin-bottom: 12.5px
    }

    .row-space-top-1-sm {
        margin-top: 12.5px
    }

    .row-space-2-sm {
        margin-bottom: 25px
    }

    .row-space-top-2-sm {
        margin-top: 25px
    }

    .row-space-3-sm {
        margin-bottom: 37.5px
    }

    .row-space-top-3-sm {
        margin-top: 37.5px
    }

    .row-space-4-sm {
        margin-bottom: 50px
    }

    .row-space-top-4-sm {
        margin-top: 50px
    }

    .row-space-5-sm {
        margin-bottom: 62.5px
    }

    .row-space-top-5-sm {
        margin-top: 62.5px
    }

    .row-space-6-sm {
        margin-bottom: 75px
    }

    .row-space-top-6-sm {
        margin-top: 75px
    }

    .row-space-7-sm {
        margin-bottom: 87.5px
    }

    .row-space-top-7-sm {
        margin-top: 87.5px
    }

    .row-space-8-sm {
        margin-bottom: 100px
    }

    .row-space-top-8-sm {
        margin-top: 100px
    }
}

@media (max-width: 767px) {
    .panel-btn-sm {
        padding:10px 20px;
        left: 0;
        right: 0;
        z-index: 100
    }

    .panel-btn-sm.bottom {
        position: absolute
    }

    .panel-btn-sm.fixed {
        position: fixed;
        bottom: 40px
    }

    .panel-btn-fixed-sm {
        position: fixed;
        bottom: 40px;
        left: 0;
        right: 0;
        z-index: 100
    }
}

.star-rating {
    display: inline-block;
    position: relative
}

.star-rating .foreground {
    position: absolute
}

.star-rating-input {
    position: absolute;
    margin-left: -9999px
}

.star-rating:not(:checked) .star-rating-input {
    display: none
}

.star-rating-input.checked ~ .star-rating-star {
    color: #ffb400
}

.star-rating-input:checked ~ .star-rating-star {
    color: #ffb400
}

.star-rating-star {
    float: right;
    color: #82888a;
    cursor: pointer
}

.star-rating-definition {
    color: #007a87;
    position: absolute;
    top: 40%;
    left: 110%;
    width: 200px;
    display: none
}

.star-rating-input:checked+.star-rating-star .star-rating-definition,.star-rating:hover .star-rating-star:hover .star-rating-definition,.star-rating:hover .star-rating-input:checked+.star-rating-star:hover .star-rating-definition {
    display: block
}

.star-rating:hover .star-rating-definition,.star-rating:hover .star-rating-input:checked+.star-rating-star .star-rating-definition {
    display: none
}

.star-rating:hover .star-rating-definition,.star-rating:hover .star-rating-input.checked+.star-rating-star .star-rating-definition {
    display: none
}

.star-rating-input.checked+.star-rating-star .star-rating-definition,.star-rating:hover .star-rating-star:hover .star-rating-definition,.star-rating:hover .star-rating-input.checked+.star-rating-star:hover .star-rating-definition {
    display: block
}

.decimal-star-rating-wrapper {
    display: inline-block
}

.decimal-star-rating {
    display: inline-block;
    position: relative;
    margin-left: 5px
}

.decimal-star-rating__icon {
    color: #ffc332
}

.container.container-full-width {
    margin: 0 20px
}

.flash-container .alert {
    position: fixed;
    top: 47px;
    left: 0;
    right: 0;
    z-index: 1
}

.with-new-header .flash-container .alert {
    top: 62px
}

.transparent {
    opacity: 0
}

.ie8 .transparent {
    visibility: hidden
}

.sidebar {
    width: 100%
}

.map {
    position: absolute;
    top: 47px;
    bottom: 0;
    left: 0;
    right: 0
}

.with-new-header .map {
    top: 62px
}

.sidebar .filters {
    left: 0;
    display: none
}

.sidebar .sidebar-header {
    display: none
}

.sidebar.filters-open .search-results {
    display: none
}

.sidebar.filters-open .filters {
    display: block
}

.sidebar.filters-open .sidebar-header {
    display: block
}

.outer-listings-container {
    overflow-x: hidden
}

.ib-legend-footer {
    position: absolute;
    bottom: 0px;
    right: -2px
}

.ib-legend-footer .ib-legend-icon-and-text {
    display: inline-block
}

.ib-legend-footer .map-marker .tooltip {
    display: inline-block;
    top: 0;
    left: 0;
    width: 45px
}

.ib-legend-footer .ib-text {
    padding-left: 10px
}

.ib-legend-footer .open-button {
    padding: 8px 20px
}

.has-legend {
    width: 100%;
    padding: 20px;
    padding-right: 0;
    background-color: #fff;
    border-top: 1px solid #dce0e0;
    margin: 0;
    right: 0px
}

.has-legend .open-button {
    border: 0;
    white-space: normal;
    padding-top: 5px
}

.footer-toggle .icon {
    top: 3px;
    position: relative
}

.footer-toggle .close-content {
    display: none;
    padding: 0
}

.footer-toggle .close-content .icon {
    top: 1px
}

.footer-toggle.open .open-content {
    display: none;
    padding: 0
}

.footer-toggle.open .close-content {
    display: block;
    padding: 8px 20px
}

.footer-toggle.close-button {
    position: fixed;
    right: -1px;
    bottom: -1px;
    padding: 0;
    z-index: 3
}

@media (min-width: 768px) {
    .modal-open.touch {
        overflow-y:auto
    }

    .map-search {
        position: absolute;
        top: 63px;
        bottom: 0;
        left: 0;
        right: 0
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    }

    .with-new-header .map-search {
        top: 62px
    }

    .sidebar {
        position: fixed;
        top: 47px;
        left: 0;
        bottom: 0;
        width: 60%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        background: #f7f7f7
    }

    .with-new-header .sidebar {
        top: 62px
    }

    .sidebar .filters {
        display: block
    }

    .sidebar .sidebar-header {
        display: block
    }

    .sidebar.filters-open {
        overflow-y: hidden
    }

    .sidebar-header-placeholder {
        height: 50px;
        width: 100%;
        display: none
    }

    .sidebar-header {
        -webkit-transition: opacity 0.2s,z-index 0 ease 0;
        -moz-transition: opacity 0.2s,z-index 0 ease 0;
        -o-transition: opacity 0.2s,z-index 0 ease 0;
        transition: opacity 0.2s,z-index 0 ease 0
    }

    .sidebar-header.transparent {
        z-index: 0 !important;
        -webkit-transition: opacity 0.2s,z-index 0 ease 0.2s;
        -moz-transition: opacity 0.2s,z-index 0 ease 0.2s;
        -o-transition: opacity 0.2s,z-index 0 ease 0.2s;
        transition: opacity 0.2s,z-index 0 ease 0.2s
    }

    .stuck .sidebar-header {
        position: fixed;
        top: 47px;
        right: 40%;
        left: 0;
        z-index: 100
    }

    .stuck.with-new-header .sidebar-header {
        top: 62px
    }

    .stuck .sidebar-header-placeholder {
        display: block
    }

    .stuck .text-filters {
        display: inline
    }

    .stuck .text-more-filters {
        display: none
    }

    .outer-listings-container {
        padding: 0 20px
    }

    .footer-container {
        display: none;
        position: fixed;
        bottom: 0;
        width: 100%;
        padding-left: 20px;
        z-index: 2
    }

    #footer {
        margin-top: 0;
        margin-bottom: 0
    }
}

.sidebar-header-placeholder {
    width: 100%;
    display: none
}

.sidebar-header {
    padding-top: 14px;
    padding-bottom: 10px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    -webkit-transition: opacity 0.2s,z-index 0 ease 0;
    -moz-transition: opacity 0.2s,z-index 0 ease 0;
    -o-transition: opacity 0.2s,z-index 0 ease 0;
    transition: opacity 0.2s,z-index 0 ease 0
}

.sidebar-header.transparent {
    z-index: 0 !important;
    -webkit-transition: opacity 0.2s,z-index 0 ease 0.2s;
    -moz-transition: opacity 0.2s,z-index 0 ease 0.2s;
    -o-transition: opacity 0.2s,z-index 0 ease 0.2s;
    transition: opacity 0.2s,z-index 0 ease 0.2s
}

.text-filters {
    display: none
}

.search-results.loading:before {
    position: fixed;
    top: 70%;
    left: 70%
}

.ib-icon-tooltip {
    max-width: 230px
}

.listing-img .media-photo.media-cover {
    z-index: 0
}

.listing-img-container {
    z-index: 1
}

.listing-img-container.loading {
    position: absolute
}

.breadcrumbs a {
    color: #82888a
}

.breadcrumb-spacer {
    margin: 0 5px 0 7px;
    font-size: 10px
}

.nearby-links {
    border-top: 1px solid #dce0e0;
    padding-top: 15px
}

.results-footer {
    overflow: hidden;
    padding: 20px
}

.results_count {
    margin: 0px 0px 5px 2px
}

.search-header .location,.search-header .search-button {
    margin-right: 4px
}

.search-header .location {
    width: 240px
}

.disaster-rooster {
    text-align: center
}

#pricing-disclaimer-sticky-container {
    clear: both
}

.pricing-disclaimer {
    display: flex
}

.pricing-disclaimer .icon {
    width: 15px;
    margin-top: 2px;
    margin-right: 5px
}

.pricing-disclaimer-container .pricing-disclaimer {
    margin-left: 20px;
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .pricing-disclaimer-container .pricing-disclaimer {
        margin:10px
    }
}

.col-middle-alt {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px
}

.labeled-hr {
    position: relative
}

.labeled-hr__hr {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: 0;
    margin-bottom: 0
}

.labeled-hr__label {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f5f5f5
}

.loading-button:before {
    top: 60%;
    left: 55%;
    background-size: 25px;
    height: 25px;
    width: 25px
}

.loading-button:after {
    background-color: #ff5a5f;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

@media (min-width: 768px) and (max-width: 1099px) {
    .language-and-currency-button {
        text-align:left;
        margin-left: 10px
    }
}

.total-price-breakdown {
    top: auto !important;
    bottom: 100%;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-left: 1em;
    white-space: nowrap;
    min-width: 100%;
    min-height: 100%
}

.total-price-breakdown .loading {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.total-price-breakdown .table {
    margin-bottom: 0
}

.panel-btr-banner {
    padding: 14px 20px
}

.btr-close {
    position: relative;
    top: 9px
}

.btr-close-sm {
    position: relative
}

.btr-banner-icon {
    font-size: 2.1em
}

.btr-banner-text {
    margin-left: 46px;
    margin-right: 20px
}

.btr-banner {
    padding-bottom: 6px
}

.map {
    position: fixed;
    right: 0;
    left: auto;
    bottom: 0;
    width: 100%
}

@media (min-width: 768px) {
    .map {
        display:block;
        width: 40%
    }

    .map:before {
        content: '';
        position: absolute;
        height: 100%;
        right: 0;
        -webkit-box-shadow: inset -1px 0 1px rgba(0,0,0,0.3);
        box-shadow: inset -1px 0 1px rgba(0,0,0,0.3);
        width: 2px;
        z-index: 2
    }
}

.map-refresh-controls.google {
    position: absolute;
    top: 6px;
    left: 31px
}

.touch .map-refresh-controls.google {
    left: 40px
}

.map-refresh-controls.google label.checkbox {
    padding: 8px 0
}

.map-refresh-controls.mapbox {
    position: absolute;
    top: 11px;
    left: 39px
}

.touch .map-refresh-controls.mapbox {
    left: 40px
}

.map-refresh-controls.mapbox label.checkbox {
    padding: 8px 0
}

.map-auto-refresh {
    padding: 0 8px
}

.map-controls .panel {
    position: absolute;
    top: 6px;
    right: 6px;
    padding: 7px;
    cursor: pointer
}

.map-canvas {
    height: 100%
}

.icon-space-left {
    margin-left: 10px
}

.rich-popover .rich-popover-body {
    padding: 10px
}

.rich-popover .rich-popover-head {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.rich-popover .rich-popover-img {
    margin: -10px -10px 0 -10px;
    width: 280px
}

.rich-popover .rich-popover-category {
    background-color: #ffaa91;
    color: white;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 10px;
    position: relative;
    z-index: 2
}

.neighborhood-label {
    color: #7b7d77;
    cursor: pointer;
    margin-left: -65px;
    margin-top: -10px;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(240,237,229,0.9),-1px -1px 0 rgba(240,237,229,0.9),-1px 1px rgba(240,237,229,0.9),1px -1px rgba(240,237,229,0.9);
    width: 130px
}

.neighborhood-label__selected .neighborhood-label__title,.neighborhood-label__selected .neighborhood-label__attributes {
    display: none
}

.neighborhood-label__selected .neighborhood-label__selected-title,.neighborhood-label__selected .neighborhood-label__selected-attributes {
    display: block
}

.neighborhood-label.neighborhood-label__hide-attributes {
    margin-top: -40px
}

.neighborhood-label__selected-title,.neighborhood-label__selected-attributes {
    color: #ff5a5f;
    display: none
}

.neighborhood-label__title,.neighborhood-label__selected-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px
}

.neighborhood-label__attributes,.neighborhood-label__selected-attributes {
    font-size: 11px;
    line-height: 13px
}

.neighborhood-label__hide-attributes .neighborhood-label__attributes,.neighborhood-label__hide-attributes .neighborhood-label__selected-attributes {
    display: none
}

.leaflet-container {
    font-family: Circular,"Helvetica Neue",Helvetica,Arial,sans-serif !important
}

.map-marker {
    overflow: visible !important;
    width: auto !important;
    height: 0 !important
}

.map-marker sup {
    top: -0.2em
}

.map-marker .icon-heart {
    font-size: 11px;
    position: relative;
    margin-left: 2px;
    bottom: 1px
}

.map-marker .icon-heart--highlight {
    color: #ff5a5f
}

.map-marker .icon-instant-book {
    margin-left: -4px;
    margin-right: -2px;
    color: #ffd980
}

.map-marker .tooltip-layout {
    left: -50%;
    top: -34px;
    color: #fff;
    padding: 2px 4px;
    font-size: 14px;
    font-weight: bold;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.3);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.3)
}

.map-marker .tooltip-layout--highlight {
    color: #ff5a5f
}

.map-marker .tooltip-bottom-middle:before {
    bottom: -6px;
    margin-left: -6px;
    border-width: 6px;
    border-top-color: rgba(0,0,0,0.3)
}

.map-marker .tooltip-bottom-middle:after {
    bottom: -5px;
    margin-left: -5px;
    border-width: 5px
}

.map-marker .tooltip-primary {
    background-color: #ff5a5f
}

.map-marker .tooltip-primary:after {
    border-top-color: #ff5a5f
}

.map-marker .tooltip-instant-bookable-alt {
    background-color: #565a5c
}

.map-marker .tooltip-instant-bookable-alt:after {
    border-top-color: #565a5c
}

.map-marker .tooltip-instant-bookable-alt .icon-instant-book {
    color: #ffb400
}

.map-marker .tooltip-host {
    background-color: #007a87
}

.map-marker .tooltip-host:after {
    border-top-color: #007a87
}

.map-marker .tooltip-host .icon-instant-book {
    color: #ffd266
}

.map-marker .tooltip-contrast {
    background-color: #9CA299
}

.map-marker .tooltip-contrast:after {
    border-top-color: #9CA299
}

.map-marker .tooltip-highlight {
    background-color: #fff
}

.map-marker .tooltip-highlight:after {
    border-top-color: #fff
}

@media (min-width: 768px) {
    .filters {
        position:fixed;
        padding-bottom: 70px;
        z-index: 11;
        top: 47px;
        left: 0;
        right: 40%;
        bottom: 0;
        overflow-y: scroll;
        overflow-x: hidden;
        background-color: #fff
    }

    .filters.collapse {
        overflow: hidden;
        position: static;
        padding-bottom: 0
    }

    .filters.collapse .filters-section,.filters.collapse .filters-footer,.filters.collapse .filters-footer-sm {
        display: none
    }

    .filters.collapse .filters-section.intro-filter {
        display: block
    }

    .with-new-header .filters {
        top: 62px
    }
}

.alert-left {
    text-align: left
}

.filters-section {
    padding-top: 15px;
    padding-bottom: 15px
}

.panel-bg-medium {
    background: #f5f5f5
}

.panel-bg-medium .search-tag {
    background: #f5f5f5
}

.drop-shadow {
    box-shadow: 0 2px rgba(86,90,92,0.1)
}

.checkbox,.checkbox input {
    cursor: pointer
}

.checkbox.panel {
    padding-left: 7px
}

.checkbox.panel .icon {
    margin-right: 2px
}

.filters-more {
    -webkit-transition: max-height 0.2s ease-in;
    -moz-transition: max-height 0.2s ease-in;
    -o-transition: max-height 0.2s ease-in;
    transition: max-height 0.2s ease-in;
    max-height: 1250px;
    overflow: hidden
}

.filters-more.collapse {
    max-height: 0;
    -webkit-transition: max-height 0.2s ease-out;
    -moz-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out
}

@media (min-width: 768px) {
    .filters-footer {
        width:60%;
        position: fixed;
        -webkit-transform: translateZ(1px);
        bottom: 0;
        background-color: #fff;
        padding: 20px
    }
}

@media (max-width: 767px) {
    .filters-footer-sm.fixed {
        bottom:0
    }

    .sticky-apply-filters-placeholder {
        height: 75px
    }
}

.ui-slider {
    margin: 10px 7px;
    position: relative;
    overflow: visible
}

.ui-slider-handle {
    border: 1px solid #dce0e0;
    background: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-left: -10px;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    top: -8px;
    width: 18px;
    height: 18px
}

.icon-handle-draggable {
    font-size: 0.85em;
    top: 1px;
    position: absolute;
    left: 3px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.progress {
    background-color: #dce0e0;
    border: 4px solid #f5f5f5;
    border-radius: 0;
    box-shadow: none;
    height: 10px
}

.airslide.progress {
    overflow: visible;
    position: relative
}

.ui-slider-range {
    border: 0;
    background-color: #ff5a5f;
    height: 100%;
    position: absolute
}

.p2-slider-new .airslide {
    height: 24px;
    position: relative;
    overflow: visible
}

.p2-slider-new .airslide-background {
    background: #dce0e0;
    height: 2px;
    position: relative;
    top: 14px;
    width: 100%
}

.p2-slider-new .airslide-progress {
    background-color: #ff5a5f;
    height: 4px;
    position: absolute;
    top: 13px
}

.p2-slider-new .airslide-handle {
    border: 1px solid #aaa;
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    cursor: pointer;
    height: 24px;
    margin-left: -12px;
    outline: none;
    position: absolute;
    z-index: 2;
    width: 24px
}

.avg-price {
    height: 0px;
    position: relative;
    width: 100%
}

.avg-price .tooltip {
    padding: 2px 8px
}

.p2-histogram {
    position: relative;
    top: 19px
}

.p2-histogram-bar {
    background: rgba(156,162,153,0.5);
    display: inline-block;
    width: 2%
}

.p2-histogram-bar.active {
    background: rgba(156,162,153,0.5)
}

.text-filters {
    display: none
}

.show-filters {
    cursor: pointer;
    margin-right: 8px
}

.show-more {
    cursor: pointer
}

.price-range-slider .progress-bar {
    transition: none;
    -webkit-transition: none
}

.applied-filters {
    display: inline;
    margin-bottom: -10px !important
}

.search-tag {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 10px 10px 0
}

.search-tag .search-tag-remove {
    margin: 0 0 0 10px
}

.search-tag+.search-tag {
    margin-left: 0
}

.crossfading-panel--margin-left {
    margin-left: 9px;
    margin-right: 0px
}

.crossfading-panel--margin-right {
    margin-right: 9px;
    margin-left: 0px
}

.crossfading-panel__container {
    position: relative;
    overflow: hidden
}

.crossfading-panel__container--md {
    border-top: 1px solid #dce0e0;
    padding-top: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    float: left
}

.filter-recent-listings-container {
    margin-left: 10px
}

.crossfading-panel__text--md {
    width: 85%;
    float: left
}

@media (max-width: 767px) {
    .sidebar-header {
        padding-top:0;
        padding-bottom: 0;
        border-bottom: 1px solid #dce0e0
    }

    .crossfading-panel__container--md {
        border-top: 0;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        float: none
    }

    .crossfading-panel__text--md {
        margin: 0 auto;
        float: none
    }
}

.crossfading-panel__vertically-centered-container {
    height: 40px
}

.crossfading-panel {
    width: 100%;
    position: relative;
    top: 0;
    opacity: 1;
    transition: opacity 1.0s ease-in-out, top 0.5s ease-in-out
}

.crossfading-panel--left {
    left: 0
}

.crossfading-panel--right {
    right: 0
}

.crossfading-panel--vertically-centered {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.crossfading-panel--invisible {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    position: absolute;
    transition: none;
    top: 60px
}

.icon-color-calendar {
    background-repeat: no-repeat;
    background-image: url(https://a1.muscache.com/airbnb/static/page2/ic_calendar_rausch-ab7273c00676c5092ee3496dd7462832.png);
    width: 36px;
    height: 36px;
    margin-top: 3px
}

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-color-calendar {
        background-image:url(https://a1.muscache.com/airbnb/static/page2/ic_calendar_rausch@2x-0fbd199526eb95c4e84c5a16f957d9a2.png);
        background-size: 36px 36px
    }
}

.icon-color-currency {
    background-repeat: no-repeat;
    background-image: url(https://a2.muscache.com/airbnb/static/page2/ic_currency_blue-62b3a8100e5f7631a77eb5a15a1e8fab.png);
    width: 36px;
    height: 36px;
    margin-top: 3px
}

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-color-currency {
        background-image:url(https://a1.muscache.com/airbnb/static/page2/ic_currency_blue@2x-db5d55c2cabf2262ddf6541620c9be58.png);
        background-size: 36px 36px
    }
}

.icon-color-house {
    background-repeat: no-repeat;
    background-image: url(https://a0.muscache.com/airbnb/static/page2/ic_house_blue-8f4f990ffd1e6126619bd56b353f0fcf.png);
    width: 36px;
    height: 36px;
    margin-top: 3px
}

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-color-house {
        background-image:url(https://a2.muscache.com/airbnb/static/page2/ic_house_blue@2x-c8f0a04dddaef9a0265288422092fa36.png);
        background-size: 36px 36px
    }
}

.last-minute-panel.media-round {
    height: 35px;
    width: 35px;
    border-color: #c4c4c4;
    background-color: #fff;
    margin-top: 3px
}

.icon-calendar-trend {
    background-repeat: no-repeat;
    background-image: url(https://a2.muscache.com/airbnb/static/page2/ic_dates_trend-c940ec3ec261901240f5e11e85476cfa.png);
    width: 41px;
    height: 36px;
    margin-top: 3px
}

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-calendar-trend {
        background-image:url(https://a1.muscache.com/airbnb/static/page2/ic_dates_trend@2x-7ffe484f327a617bd2a1e3b3cead51e5.png);
        background-size: 41px 36px
    }
}

.superhost-badge {
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url(%2BR8AAABVklEQVR4AY3RA2ykQRgG4C%2B%2B2DmGF5xt27YRnF27DWrEaVTbtm1fbRv%2F%2FOvdeetw9SRvOB9mhtZJTL6GqZLNAZXjJPqtZtBmPo1Br2n0uXDkbysibYQLz%2FIWLr%2BCwtcEYI7AnCfw3xRIJ%2FBY6iZt2Lv36cLT15g%2F9UwjtbGaR%2BfLKRSSnMcQeCr91170%2Bn06e%2Fse7M0bCBfecfHVA1ETTyIqCUilNu1F9x7msZevwd5%2BWMprCLc%2BQ3j4V6ryPwIU6FhP%2FP4jkt19AHb%2FEdi7j2DvlyY%2B%2Foj5w68g93hSTNqoKys3KEJCv7GnL8Bu3QZ7%2FhLs%2BnVIrW1K5QlNm0gfZVTiSeH5n9GFK28gsfLwImOp8pwOKBN93pKxMJ60G3lUimIa4HU3bYwrytuWsvI38UtJXkrV7TNkCM%2FZnsijCDxprbDm8SkyBHMVO5FBHUvTgBZTO9JiEXoq1yr9WDM6AAAAAElFTkSuQmCC);
    width: 13px;
    height: 13px
}

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .superhost-badge {
        background-image:url(%2BZ%2Fdh8U%2F3v7V72%2FsmmWQyc3K%2B9YqfqWTh8At4MuEd3o714f4oL%2B6P9vzUvD2e7sODKQ460eai0COZaKLAwL6IXJtSAtc44OEo4N5o4P4njwIejAGezI7244I4UB60WUAXRJltSiYVQtl7uMPbxzrhmhjCEwZ9AkTBT%2BaGcbWTg%2FYIN20RoJ1C6YNY7D5ltUNlmqO2B0pXjHqNt5P9eBUFPJzMz8CPc0mvsV34aRsDNPt0Q6IGg2SuCTLBHCyZNOQt7k%2Fz4tVQiaP1nbRZBGn7J8D%2FQDRQRyiTBTLehEC%2FQU460O4RDgjQDr7YIMg3sFQz%2FF06%2BcOrWjhwQpTQboYZCWFr71NnyKx%2BweDylNc4JhT2M8hIiAayQuXa4UvvFy4eb3XQPuHCEQ2k9EEKzQF%2BeX4Nsmvvk0rvhkDvnt7I5mZ%2BHNEJkXl5UFlR%2Fwj6EZbeBTK3O0oXtXLrgoSOHzepQmtYJiT9FsSbTEyCzLZS6e4LFqFXwb17WxeNn3RFpWZA5RV%2BA%2BPMHW98hs%2BKfxWKiyoUz5i5RiWnQWXm8OVsLXPHG58RRii4e98oabJBpWdp5sydMFrBfUdilbm7i81ZlJXC1y%2FUYJcZgK6Zh%2BNc7fVszsJIIeitTCc7HNL%2BMzZrBmfueDMG8nD%2BaFrz7a8uZ%2B54MwRCJ9ucpU2fAF%2FMHW%2FGQE60ukBbfoRwx5shENwctJzW%2FAjhjjdjIMUva9Fe4aC1XwCcueNNGCU4jzai8xmraYfwsDlzJ%2F5S7wG2xNCJ6K82xAAAAABJRU5ErkJggg%3D%3D);
        background-size: 13px 13px
    }
}

.facet-checkbox {
    display: table;
    width: 100%
}

.facet-checkbox>div {
    display: table-cell;
    vertical-align: top
}

.facet-checkbox>div:last-child {
    width: 99%
}

.facet-checkbox input {
    margin-right: 15px
}

.facet-checkbox--room-type>div {
    vertical-align: middle
}

.facet-checkbox--room-type .facet-checkbox__icon-col {
    width: 1%;
    padding-right: 5px
}

.facet-checkbox--room-type .facet-checkbox__label-col {
    width: 99%
}

.facet-checkbox--room-type .facet-checkbox__input-col {
    width: 1%
}

.facet-checkbox--room-type input {
    margin-left: 5px;
    margin-right: 5px
}

.facet-count {
    color: #9ca299;
    display: inline-block
}

.apply-filters-btn.loading:before {
    background-size: 15px;
    width: 15px;
    height: 15px;
    left: 100%;
    margin-left: -22px;
    margin-top: -8px
}

.apply-filters-btn.loading:after {
    background-color: transparent
}

#tour-alert {
    background-color: #00d1c1;
    line-spacing: 0px
}

#tour-alert a,#tour-alert h4,#tour-alert h6,#tour-alert h6 a {
    color: #fff
}

#tour-alert h6,#tour-alert h4 {
    margin-top: 10px;
    margin-bottom: 10px
}

#tour-alert h6 a {
    text-decoration: underline
}

#tour-step-container {
    position: absolute;
    z-index: 12;
    width: 300px;
    border-bottom: none
}

#tour-step-container .panel {
    margin-bottom: 0
}

#tour-step-container .panel-body {
    pointer-events: none
}

#tour-step-footer {
    background-color: #12555D;
    width: 290px;
    color: white
}

#tour-step-footer.panel-left {
    margin-left: 10px
}

#tour-step-footer-nav {
    float: left;
    padding: 10px 10px 10px 15px
}

#tour-step-footer-next {
    float: right;
    text-align: center;
    background-color: #007a87;
    padding: 10px 20px 10px 20px
}

#tour-step-footer-next a {
    color: white
}

#step-close {
    color: gray;
    display: block;
    padding: 10px;
    float: right
}

#step-close:hover {
    text-decoration: none
}

.tour-step-bg {
    position: fixed;
    z-index: 10;
    background-color: black;
    opacity: 0.35;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    filter: alpha(opacity=35);
    width: 100%;
    height: 100%
}

#step-panel {
    border-top: none;
    display: block
}

.highlight {
    z-index: 11
}

.wl-modal__col {
    height: 510px;
    padding: 0
}

.wl-modal__col-collapsible {
    max-height: 510px;
    padding: 0
}

.wl-modal__modal .modal-content {
    max-width: 860px
}

@media (min-width: 768px) and (max-width: 1099px) {
    .wl-modal__col-collapsible {
        max-height:none
    }

    .wl-modal__modal--loggedOut .modal-content {
        max-width: 320px
    }
}

.wl-modal__header {
    height: 17%;
    padding: 0 30px
}

.wl-modal__modal-close {
    position: absolute;
    right: 5px;
    top: 32px
}

.wl-modal-footer {
    text-align: left;
    height: 14%;
    padding: 11px;
    padding-left: 30px
}

.wl-modal-footer__form {
    height: 100%
}

.wl-modal-footer__input {
    height: 100%;
    border: none;
    padding: 0
}

.wl-modal-footer__text {
    position: relative;
    top: -1px
}

.wl-modal-listing {
    bottom: 40px;
    left: 35px;
    padding-right: 35px
}

.wl-modal-listing__name {
    font-weight: bold;
    font-size: 22px
}

.wl-modal-listing__summary-hr {
    width: 40px;
    margin-left: 0;
    margin-top: 0
}

.wl-modal-listing__rating-container {
    display: inline-block
}

.wl-modal-listing__address {
    display: inline-block
}

.wl-modal-listing__icon-rotate {
    -webkit-transition: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    font-size: 12px
}

.wl-modal-listing__icon-rotate.rotate {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.wl-modal-listing__text {
    opacity: 0.8
}

.background-listing-img--dark:after {
    opacity: 0.7;
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out
}

.summary-transition-enter {
    max-height: 0;
    overflow: hidden
}

.summary-transition-enter.summary-transition-enter-active {
    max-height: 500px;
    -webkit-transition: max-height 0.5s cubic-bezier(0, 0.5, 0, 0.5);
    -moz-transition: max-height 0.5s cubic-bezier(0, 0.5, 0, 0.5);
    -o-transition: max-height 0.5s cubic-bezier(0, 0.5, 0, 0.5);
    transition: max-height 0.5s cubic-bezier(0, 0.5, 0, 0.5)
}

.summary-transition-leave {
    max-height: 500px
}

.summary-transition-leave.summary-transition-leave-active {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    -moz-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    -o-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1)
}

.wl-modal-wishlists {
    height: 83%
}

.wl-modal-wishlists__body {
    padding: 10px 30px;
    padding-right: 33px
}

.wl-modal-wishlists__body--scroll {
    height: 86%
}

.wl-modal-wishlists__body--scroll-short {
    height: 70%
}

.wl-modal-wishlist-row {
    height: 47px;
    position: relative
}

.wl-modal-wishlist-row__name {
    width: 70%
}

.wl-modal-wishlist-row__icon-heart {
    display: inline
}

.wl-modal-wishlist-row__icon-heart-alt {
    display: none
}

.wl-modal-wishlist-row:hover .wl-modal-wishlist-row__icon-heart-alt {
    display: inline
}

.wl-modal-wishlist-row:hover::before {
    background-color: #f5f5f5;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15px;
    right: -15px;
    content: " "
}

.row-margin-zero {
    margin: 0
}

.clickable {
    cursor: pointer
}

.wishlist-widget-tooltip[aria-hidden=false] {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90)
}

.wishlist-widget-tooltip[aria-hidden=false]:before,.wishlist-widget-tooltip[aria-hidden=false]:after {
    border-left-color: #3c3f40;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90)
}

.wishlist-widget-tooltip__body {
    margin: 0;
    padding: 5px 10px
}

.bt-space-left-4 {
    margin-left: 25px
}
